package com.situ.stmall.quartz;

import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.beans.factory.annotation.Autowired;

import com.situ.stmall.service.OrderService;
import com.situ.stmall.service.impl.OrderServiceImpl;

/**
 * @author bobzyh
 * Quartz
 * 		1. Job 作用: 创建一个任务, 必须实现Job接口 , 通过execute方法编写需要执行的任务
 * 		2. JobDetail: 在Job基础上, 包装, 可以什么情况下, 怎么样去执行等等....这些信息
 * 		3. Scheduler: 任务的调度器, 管理任务如何执行.
 *
 */
public class CleanOrderJob implements Job{

	// 设置成静态的
	public static OrderService orderService;
	
	@Override
	public void execute(JobExecutionContext context) throws JobExecutionException {
		// 清理无效订单.
		System.err.println("清理无效订单");
		
		// 要清理的订单号
		String orderId = (String) context.getMergedJobDataMap().get("orderId");
		
		System.err.println("要清理的订单ID为:" + orderId);
		
		orderService.removeById(orderId);
		
	}
}
